package com.tbit.uqbike.client.service;

import com.tbit.uqbike.client.pojo.InvoiceTitle;
import com.tbit.uqbike.client.pojo.Result;
import com.tbit.uqbike.client.pojo.dto.AddInvoiceTitleDTO;
import com.tbit.uqbike.client.pojo.dto.UpdateInvoiceTitleDTO;

import java.util.List;

/**
 * @Author:BUGTian
 * @DATE: 2023/9/4
 */
public interface InvoiceTitleService {
    /**
     * 获取用户发票抬头信息
     *
     * @param token
     * @return
     */
    Result<List<InvoiceTitle>> getInvoiceTitle(String token);

    /**
     * 添加用户发票抬头信息
     *
     * @param addInvoiceTitleDTO
     * @param token
     * @return
     */
    Result addInvoiceTitle(AddInvoiceTitleDTO addInvoiceTitleDTO, String token);

    /**
     * 修改用户发票抬头
     *
     * @param updateInvoiceTitleDTO
     * @param token
     * @return
     */
    Result updateInvoiceTitle(UpdateInvoiceTitleDTO updateInvoiceTitleDTO, String token);

    /**
     * 删除用户发票抬头
     *
     * @param token
     * @param invoiceTitleId
     * @return
     */
    Result deleteInvoiceTitle(String token, Integer invoiceTitleId);

}
